package cn.ac.iscas.domain.common;

import com.iscas.datasong.lib.common.column.ColumnType;

import java.io.Serializable;

/**
 * Created by ISCAS on 2017/11/3.
 *
 * 用于文件作为数据源时，对列的定义
 *
 * 数据源的列定义支持两种模式，一种是直接直接指定列明的模式，一种是通过EtlColumn类进行指定的模式
 * 对于第一种模式需要数据源本身带有列的类型信息
 */

public class EtlColumn implements Serializable {
//	public enum Type {
//		INT, LONG, DOUBLE, STRING, BOOL, DATE, BYTES
//	}

	//字段名字，如csv中没有表头的话，用0,1,2...序号标识，从0计数
	private String name;

	//必须有 字段对应的类型
	private ColumnType type = ColumnType.String;

	public String getName() {
		return name;
	}

	public void setName(String name) {
		this.name = name;
	}

	public ColumnType getType() {
		return type;
	}

	public void setType(ColumnType type) {
		this.type = type;
	}
}
